
package com.siashan.unipay4j.wx.model.refund;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

/**
 * 退款回调接口通知数据
 *
 * @author siashan
 * @since 2.0.1
 * @date  2023-02-14 11:37
 */
@Getter
@Setter
@NoArgsConstructor
public class RefundNotifyResultResource {

    /**
     * 加密算法类型
     *
     * @apiNote 对开启结果数据进行加密的加密算法，目前只支持AEAD_AES_256_GCM
     * 示例值：AEAD_AES_256_GCM
     */
    private String algorithm;
    /**
     * 加密前的对象类型
     *
     * @apiNote 加密前的对象类型，退款通知的类型为refund
     * 示例值：refund
     */
    @JSONField(name = "original_type")
    private String originalType;
    /**
     * 数据密文
     *
     * @apiNote Base64编码后的开启/停用结果数据密文
     * 示例值：fdasfsadsadsalkja484w
     */
    private String ciphertext;

    /**
     * 附加数据
     *
     * @apiNote 附加数据
     */
    @JSONField(name = "associated_data")
    private String associatedData;
    /**
     * 随机串
     *
     * @apiNote 加密使用的随机串
     * 示例值：fdasfjihihihlkja484w
     */
    private String nonce;

}
